package com.gmrz.uaf.db;

import com.gmrz.uaf.db.dao.*;
import com.gmrz.webauthn.db.dao.*;

import java.sql.Connection;

public interface DAOFactory {

    AuthenticatorDAO createAuthenticatorDAO(Connection paramConnection);

    AuthenticatorSpecDAO createAuthenticatorSpecDAO(Connection paramConnection);

    DevicesDao createDevicesDAO(Connection paramConnection);

    UasConfigDAO createUasConfigDAO(Connection paramConnection);

    WhiteListDAO createWhiteListDAO(Connection connection);

    FidoLogDAO createFidoLogDAO(Connection connection);

    ServicePluginDAO createServicePluginDAO(Connection connection);

    PluginDataDAO createPluginDataDAO(Connection connection);

    WebAuthnAuthenticatorsDAO createWebAuthnAuthenticatorsDAO(Connection connection);

    WebAuthnPolicyDAO createWebAuthnPolicyDAO(Connection conn);

    TenantConfigDAO createTenantConfigDAO(Connection conn);

    FacetsDAO createFacetsDao(Connection conn);

    WebAuthnMetadataDAO createWebAuthnMetadataDAO(Connection conn);

}
